A Combinator-based Order-sorted Higher-order Uniication Algorithm
نویسنده
چکیده
This paper develops a sound and complete transformation-based algorithm for uniication in an extensional order-sorted combinatory logic supporting constant overloading and a higher-order sort concept. Appropriate notions of order-sorted weak equality and extensionality | reeecting order-sorted-equality in the corresponding lambda calculus given by Johann and Kohlhase | are deened, and the typed combinator-based higher-order uniication techniques of Dougherty are modiied to accommodate uniication with respect to the theory they generate. The algorithm presented here can thus be viewed as a combinatory logic counterpart to that of Johann and Kohlhase, as well as a reenement of that of Dougherty, and provides evidence that combinatory logic is well-suited to serve as a framework for incorporating order-sorted higher-order reasoning into deduction systems aiming to capitalize on both the expressiveness of extensional higher-order logic and the eeciency of order-sorted calculi.
منابع مشابه
Unification in an Extensional Lambda Calculus with Ordered Function Sorts and Constant Overloading
The introduction of sorts in rst-order automatic theorem proving has been accompanied by a considerable gain in computational eeciency via reduced search spaces. This suggests that sort information can be employed in higher-order theorem proving with similar results. This paper develops an order-sorted higher-order calculus suitable for automatic theorem proving applications | by extending the ...
متن کاملUniication in an Extensional Lambda Calculus with Ordered Function Sorts and Constant Overloading
We develop an order-sorted higher-order calculus suitable for automatic theorem proving applications by extending the extensional simply typed lambda calculus with a higher-order ordered sort concept and constant overloading. Huet's well-known techniques for unifying simply typed lambda terms are generalized to arrive at a complete transformation-based uniication algorithm for this sorted calcu...
متن کاملUniication in a Sorted -calculus with Term Declarations and Function Sorts
The introduction of sorts to rst-order automated deduction has brought greater conciseness of representation and a considerable gain in eeciency by reducing search spaces. This suggests that sort information can be employed in higher-order theorem proving with similar results. This paper develops a sorted-calculus suitable for automatic theorem proving applications. It extends the simply typed-...
متن کاملCompletion of Rewrite Systems with Membership Constraints. Part I: Deduction Rules
We consider a constrained equational logic where the constraints are membership conditions t 2 s where s is interpreted as a regular tree language. Our logic includes a fragment of second order equational logic (without projections) where second order variables range over regular sets of contexts. The problem with constrained equational logics is the failure of the critical pair lemma. That is ...
متن کاملMissing 4 Pages of Text Appeared in Ieee Symposium on Logic Programming 1987 Logic, Equations, and Functions
y We introduce a new paradigm for the integration of functional and logic programming. Unlike most current research, our approach is not based on extending uniication to general-purpose equation solving. Rather, we propose a computation delaying mechanism called residuation. This allows a clear distinction between functional evaluation and logical deduction. The former is based on the-calculus,...
متن کامل